package com.zte.cl.service;

import java.util.List;
import java.util.Map;

import com.zte.cl.model.News;

public interface NewsService {

	News save(News news);
	
	boolean isExistsByContent(String channelId, String content);
	
	boolean isExistsByUrlOrTitle(String channelId, String pageUrl, String title);
	
	/**
	 * 按照发布时间倒序取最新的5条新闻
	 * @return title:标题, content:内容
	 */
	Map<String, String> buildPushNews();
	
	/**
	 * 按照关键词取出最新的5条新闻
	 * @param keywords 关键词
	 * @return title:标题, content:内容
	 */
	Map<String, String> buildPushNews(String[] keywords);
	
	/**
	 * 根据news数组构造推送news
	 * @param newsList news数组构
	 * @return title:标题, content:内容
	 */
	Map<String, String> buildPushNews(List<News> newsList);
	
	/**
	 * 删除抓取失败的新闻
	 */
	void deleteByIsEnabledFalse();
	
	void deleteNews(List<News> newsList);
}
